package plantshop.tests;
//import static org.junit.Assert.*;
//
//import java.net.Socket;
//import java.util.HashMap;
//import java.util.Map;
//
//import org.junit.Test;
//
//public class Tests
//{
//	//Trying to separate these tests into sections based on the class they belong to. Organized by alphabetical order
//	
//	//Client Tests
//	//********************************************************************************************************************************************************
//	
//	//These may require making a server
//	@Test
//	public void testClientGetPlayerScore()
//	{
//		Socket socket = new Socket();
//	}
//	
//	
//	//Controller Tests
//	//********************************************************************************************************************************************************
//	
//	
//	
//	//Customer Tests
//	//********************************************************************************************************************************************************
//	
//	@Test
//	public void testCustomerMakeCustomer()
//	{
//		
//	}
//	
//	@Test
//	public void testCustomerWantsToBuy()
//	{
//		Customer customer = Customer.makeCustomer(true, new Characteristics(1, 2, 3));
//		Plant plant = new TestNative();
//		assertTrue(customer.wantsToBuy(plant));
//	}
//	
//	@Test
//	public void testCustomerGetNextMove()
//	{
//		
//	}
//	
//	//Display/DisplayIterator Tests
//	//********************************************************************************************************************************************************
//	
//	@Test
//	public void testDisplay()
//	{
//		Display display = new Display(5,0,0,false);
//		boolean isNull = true;
//		for(Plant p : display)
//		{
//			if(p != null)
//				isNull = false;
//		}
//		assertTrue(isNull);
//	}
//	
//	@Test
//	public void testDisplayAddPlant() //Why does display iterator not return null values?
//	{
//		Display display = new Display(5,0,0,false);
//		int plantCount = 0;
//		display.addPlant(0, new TestNative());
//		display.addPlant(0, new TestNative());
//		display.addPlant(3, new TestNative());
//		for(Plant p : display)
//		{
//			if(p != null)
//				plantCount++;
//		}
//		assertEquals(2, plantCount);
//	}
//	
//	@Test
//	public void testDisplayRemovePlant()
//	{
//		Display display = new Display(5,0,0,false);
//		int plantCount = 0;
//		display.addPlant(0, new TestNative());
//		display.addPlant(3, new TestNative());
//		display.removePlant(0);
//		for(Plant p : display)
//		{
//			if(p != null)
//			{
//				plantCount++;
//			}
//		}
//		assertEquals(1, plantCount);
//	}
//	
//	@Test
//	public void testDisplayGetPlantCounts()
//	{
//		Display display = new Display(5,0,0,false);
//		display.addPlant(0, new TestNative());
//		display.addPlant(3, new TestNative());
//		display.addPlant(2, new TestInvasive());
//		assertEquals(new Integer(2), display.getPlantCounts().get(new TestNative()));
//		assertEquals(new Integer(1), display.getPlantCounts().get(new TestInvasive()));
//	}
//	
//	//Game Tests
//	//********************************************************************************************************************************************************
//	
//	
//	
//	//InvasivePlant Tests
//	//********************************************************************************************************************************************************
//	
//	@Test
//	public void testInvasivePlantTakeOver()
//	{
//		InvasivePlant plant = new TestInvasive(100);
//		assertTrue(plant.takeOver());
//		plant = new TestInvasive(0);
//		assertFalse(plant.takeOver());
//	}
//	
//	//Player Tests
//	//********************************************************************************************************************************************************
//	
//	
//	
//	//Store Tests
//	//********************************************************************************************************************************************************
//	
//	@Test
//	public void testStoreBuyPlant()
//	{
//		Store store = new Store(100,1,1);
//		store.buyPlant(0, 0, new TestNative());
//		assertEquals(90, store.getMoney());
//	}
//	
//	@Test
//	public void testStoreUpdateAttractiveness()
//	{
//		Store s = new Store(100,1,1);
//		s.addPlant(true, 0, 0, new TestNative());
//		s.addPlant(true, 0, 1, new TestInvasive());
//		s.addPlant(true, 1, 0, new TestInvasive());
//		s.addPlant(true, 1, 1, new TestInvasive());
//		s.updateAttractiveness();
//		assertEquals(136, s.getAttractiveness());
//	}
//	
//	//Street Tests
//	//********************************************************************************************************************************************************
//	
//	
//	
//	
//}
